翻訳と辞書
Words near each other
・ Stop loss
・ Stop Loving You
・ Stop Making Sense
・ Stop Making Sense (album)
・ Stonyview, Saskatchewan
・ Stonávka
・ Stoo Cambridge
・ Stoo Hample
・ Stoob
・ Stood Up
・ Stood Up (song)
・ Stoodleigh
・ Stoodley Pike
・ Stoof Bezuidenhout
・ Stooge
Stooge sort
・ Stoogemania
・ Stooges Brass Band
・ Stook
・ Stookey
・ Stookey Township, St. Clair County, Illinois
・ Stooky Bill
・ Stool
・ Stool (seat)
・ Stool guaiac test
・ Stool of Repentance
・ Stool of Repentance (game)
・ Stool osmotic gap
・ Stool test
・ Stool-or-mat (hieroglyph)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Stooge sort : ウィキペディア英語版
Stooge sort

Stooge sort is a recursive sorting algorithm with a time complexity of .
The running time of the algorithm is thus slower compared
to efficient sorting algorithms, such as Merge sort, and is even slower than Bubble sort, a canonical example of a fairly inefficient and simple sort.
The algorithm is defined as follows:
* If the value at the end is smaller than the value at the start, swap them.
* If there are 3 or more elements in the list, then:
*
* Stooge sort the initial 2/3 of the list
*
* Stooge sort the final 2/3 of the list
*
* Stooge sort the initial 2/3 of the list again
* else: exit the procedure
It is important to get the integer sort size used in the recursive calls by rounding the 2/3 ''upwards'', e.g. rounding 2/3 of 5 should give 4 rather than 3, as otherwise the sort can fail on certain data. However, if the code is written to end on a base case of size 1, rather than terminating on either size 1 or size 2, rounding the 2/3 of 2 upwards gives an infinite number of calls.
The algorithm gets its name from slapstick routines of The Three Stooges, in which each stooge hits the other two.
==Implementation==

function stoogesort(array L, i = 0, j = length(L)-1)
if L() < L() then
L() ↔ L()
if (j - i + 1) > 2 then
t = (j - i + 1) / 3
stoogesort(L, i , j-t)
stoogesort(L, i+t, j )
stoogesort(L, i , j-t)
return L


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Stooge sort」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.